package com.fbooks.mapper;

import com.fbooks.bean.User;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

/**
 * @Author: LuoRunFeng
 * @e-mail: 475403147@qq.com
 * @Time: 2020/4/16 20:29
 * @Version 1.0
 */
public interface UserMapper extends Mapper<User> {

    /**
     * 返回指定字段  头像  username
     * @return
     */
    User backUserInfo(String id);

    /**
     * 全部用户信息
     * @return
     */
    List<User> getAllUser();

    /**
     * 跟据用户名查询用户信息
     * @param email
     * @return object
     */
    User getUserInfo(String email);

    /**
     * 插入用户信息（注册）
     * @param user
     * @return
     */
    void saveUserInfo(User user);

    /**
     * 更新用户token
     * @param user
     */
    void updateToken(User user);

    void updateUserInfo(User user);

    void deleteUserInfo(String id);

    User getUserInfoById(String id);

    void updateAvatar(User user);

    void updatePassword(User user);

    User getUserInoByToken(String token);

    User selectUserInfoById(String id);
}
